package com.zhouyu.common;

import java.io.Serializable;

public class Invocation implements Serializable {

    // 接口名称
    private String interfaceName;
    // 方法名称
    private String methodName;
    // 参数类型
    private Class[] parameterTypes;
    // 参数
    private Object[] parameters;

    // 构造函数，初始化接口名称、方法名称、参数类型和参数
    public Invocation(String interfaceName, String methodName, Class[] parameterTypes, Object[] parameters) {
        this.interfaceName = interfaceName;
        this.methodName = methodName;
        this.parameterTypes = parameterTypes;
        this.parameters = parameters;
    }

    // 获取接口名称
    public String getInterfaceName() {
        return interfaceName;
    }

    // 设置接口名称
    public void setInterfaceName(String interfaceName) {
        this.interfaceName = interfaceName;
    }

    // 获取方法名称
    public String getMethodName() {
        return methodName;
    }

    // 设置方法名称
    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    // 获取参数类型
    public Class[] getParameterTypes() {
        return parameterTypes;
    }

    // 设置参数类型
    public void setParameterTypes(Class[] parameterTypes) {
        this.parameterTypes = parameterTypes;
    }

    // 获取参数
    public Object[] getParameters() {
        return parameters;
    }

    // 设置参数
    public void setParameters(Object[] parameters) {
        this.parameters = parameters;
    }
}
